<?php

//Startar sessionen och inkluderar filer
session_start();

require_once('View/PageView.php');
require_once('View/LoginView.php');
require_once ("Model/LoginHandler.php");
require_once ("Model/RegisterHandler.php");
require_once ("Model/Database.php");
require_once ("Model/DBConfig.php");
require_once ("Model/FriendHandler.php");
require_once ("Model/MovieFeedHandler.php");
require_once ("Model/Movie.php");
require_once ("Model/MovieHandler.php");

$db = new \Model\Database();
$dbConfig = new \Model\DBConfig();

$db->Connect($dbConfig);

$loginHandler = new \Model\LoginHandler($db);
$registerHandler = new \Model\RegisterHandler($db);
$friendHandler = new \Model\FriendHandler($db);
$movieFeedHandler = new \Model\MovieFeedHandler($db);
$movieHandler = new \Model\MovieHandler($db);

$title = "Test";

$html ="";
	
	//Test FriendHandler
	if ($friendHandler->Test($db)){
		$html .= "<br/>Test av friendhandler ok<hr/>";
	} else {
		$html .="<br/>Test av friendhandler misslyckades<hr/>";
	}
	
	//Test LoginHandler
	if ($loginHandler->Test($db)){
		$html .= "<br/>Test av loginhandler ok<hr/>";
	} else {
		$html .="<br/>Test av loginhandler misslyckades<hr/>";
	}
	
	//Test MovieFeedHandler	
	if ($movieFeedHandler->Test($db)){
		$html .= "<br/>Test av movieFeedHandler ok<hr/>";
	} else {
		$html .="<br/>Test av movieFeedHandler misslyckades<hr/>";
	}	
	
	//Test MovieHandler	
	if ($movieHandler->Test($db)){
		$html .= "<br/>Test av movieHandler ok<hr/>";
	} else {
		$html .="<br/>Test av movieHandler misslyckades<hr/>";
	}	
	
	//Test registerHandler
	if ($registerHandler->Test($db)){
		$html .= "<br/>Test av registerhandler ok<hr/>";
	}
	else{
		$html .="<br/>Test av registerhandler misslyckades<hr/>";
	}
	
	//Test Database
	if ($db->Test($dbConfig)){
		$html .= "<br/>Test av Database ok<hr/>";
	}
	else{
		$html .="<br/>Test av Database misslyckades<hr/>";
	}

$db->Close();	
 
$pageView = new \View\PageView();

echo $pageView->GetHTMLPage($title, $html);
